package com.health.mapper;

import com.github.pagehelper.Page;
import com.health.pojo.Checkitem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 检查项数据访问层
 * @author zgp
 * @version V1.0
 * @date 2025-01-18 18:53
 */
@Mapper
public interface CheckitemMapper {
    /**
     * 分页条件查询
     * @param queryString 查询参数（项目编码/项目名称）
     * @return 检查项列表Page实体
     */
    Page<Checkitem> selectPageList(String queryString);

    /**
     * 根据编码查询检查项
     * @param code 检查项编码
     * @return 检查项
     */
    Checkitem selectByCode(String code);

    /**
     * 根据名称查询检查项
     * @param name 检查项名称
     * @return 检查项
     */
    Checkitem selectByName(String name);

    /**
     * 新增检查项
     * @param checkitem 检查项
     */
    void insert(Checkitem checkitem);

    /**
     * 根据id查询检查项
     * @param id 检查项id
     * @return 检查项
     */
    Checkitem selectById(Integer id);

    /**
     * 根据id删除检查项
     * @param id 检查项id
     */
    void deleteById(Integer id);

    /**
     * 根据id修改检查项
     * @param checkitem 检查项
     */
    void updateById(Checkitem checkitem);

    /**
     * 查询全部检查项
     * @return 检查项集合
     */
    List<Checkitem> selectAll();

}
